#include <stdio.h>
#include <string.h>
double calculator(char *ptr);
char str[100];
int main ()
{
	gets(str);
	double result=calculator(str);
	if(result==(-1))
	    printf("Input Error");
	else
	    printf("%.2lf",result);
}

double calculator(char *ptr)
{
	int n=strlen(ptr);
	if(n<3)
	    return (-1);
	    
	int add=0,sub=0,mul=0,div=0,i,mark;
	double left=0,right=0;
	
	switch(ptr[0])
	{
		case'0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9':
			break;
		default:
			return -1;
	}
	switch(ptr[n-1])
	{
		case'0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9':
			break;
		default:
			return (-1);
	}
	for(i=1;i<n-1;i++)
	{
		switch(ptr[i])
		{
			case'+':
				add++;
				mark=i; 
	            break;
			case'-':
				sub++;
				mark=i;
				break;
			case'*':
				mul++;
				mark=i;
				break;
			case'/':
				div++;
				mark=i;
				break;
			case'0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9':
				break;
			default:
				return (-1);			
		}
	}
	if(add+sub+mul+div!=1)
	    return (-1);
	else
	{
		for(i=mark-1;i>=0;i--)
		{
			int t=1;
		    left+=((int)ptr[i]-48)*t;
		    t*=10;
		}
	    for(i=mark+1;i<n;i++)
	    {
	    	int t=1;
	        right+=((int)ptr[i]-48)*t;
	        t*=10;
	    } 
	    if(add==1)
	        return left+right+0.005;
	    if(sub==1)
	        return left-right+0.005;
	    if(mul==1)
	        return left*right+0.005;
	    if(div==1)
	        return left/right+0.005;
	}
}
